package com.ruoyi.domain.production;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 生产工单对象 mes_work_order
 * 
 * @author ruoyi
 */
@Data
public class MesWorkOrder extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 工单ID
     */
    private Long orderId;

    /**
     * 工单编号
     */
    @Excel(name = "工单编号")
    private String orderCode;

    /**
     * 生产计划ID
     */
    @Excel(name = "生产计划ID")
    private Long planId;

    /**
     * 计划编号
     */
    @Excel(name = "计划编号")
    private String planCode;

    /**
     * 产品ID
     */
    @Excel(name = "产品ID")
    private Long productId;

    /**
     * 产品编码
     */
    @Excel(name = "产品编码")
    private String productCode;

    /**
     * 产品名称
     */
    @Excel(name = "产品名称")
    private String productName;

    /**
     * 工单数量
     */
    @Excel(name = "工单数量")
    private Integer orderQuantity;

    /**
     * 已完成数量
     */
    @Excel(name = "已完成数量")
    private Integer completedQuantity;

    /**
     * 合格数量
     */
    @Excel(name = "合格数量")
    private Integer qualifiedQuantity;

    /**
     * 不合格数量
     */
    @Excel(name = "不合格数量")
    private Integer unqualifiedQuantity;

    /**
     * 开始时间
     */
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;

    /**
     * 结束时间
     */
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    /**
     * 状态（0未开始 1进行中 2已完成 3已取消）
     */
    @Excel(name = "状态", readConverterExp = "0=未开始,1=进行中,2=已完成,3=已取消")
    private String status;
}